/*
Theme Name: Neve AR
Theme URI: http://antoninoromito.com/wp-content/themes/AR/
Description: AR Child Theme for Neve.
Version: 1.0
Author: Antonino Romito
Author URI: http://antoninoromito.com
Template: neve
Tags:
*/


/* importo il tema di twentytwentyfour da modificare */

@import url("../neve/style.css");

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
big, input, label, select, option, a{
	color: #174092;
}
ul{
	list-style: none;
	padding: 0;
}
a{
	color: #174092;
	text-decoration: none;
}
header{
	position: relative;
	z-index: 99;
}
header:first-child{
	position: fixed;
	left: 50%;
	transform: translate(-50%);
	width: 100%;
	border-bottom: 1px solid rgba(7,132,228, 0.2);
}
#content{
	margin-top: 86px;
}
/*
	the Header style */

.home-content-only{
	box-sizing: border-box;
	display: block;
	/* max-width: 1200px; */
	margin: auto;
}
#wrapper{
	box-sizing: border-box;
	display: block;
	max-width: 100%;
	margin: auto;
}
#branding{
	position: absolute;
	top: 5px;
}
.site-title{
	display: none;
	visibility: hidden;
	opacity: 0;
}
#main{
	display: block;
}
#access{
	display: block;
	height: 70px;
	padding-top: 5px;
}
.assistent{
	overflow: hidden;
}
/*
Header
*/
.nav-ul li > .wrap,
.builder-item .item--inner{
	padding: 0 !important; /* the header item */
}
.nav-ul .sub-menu{
	left: 0 !important;
	right: auto !important;
}
.nav-ul > li{
	margin: 0 0 0 5px !important;
}
.nav-ul > li a{
	color: #174092;
	padding: 10px 20px !important;
	cursor: pointer;
}
.builder-item--primary-menu .menu-item{
	color: #174092;
}
.builder-item--primary-menu .menu-item:hover{
	background-color: #a2f3fb;
}
.current-menu-ancestor,
.current_page_item{
	background-color: #174092;
	color: #ffffff !important;
}
.current-menu-ancestor .wrap a,
.current_page_item .wrap a{
	color: #ffffff !important;
}
.menu-item-has-children .wrap a{
	padding-right: 3px !important;
}
.menu-item-has-children{
	padding-right: 12px !important;
}
.current-menu-ancestor:hover{
	background-color: #174092 !important;
	color: #ffffff !important;
}
.menu-item .caret svg{
	color: #174092 !important;
	font-size: 25px !important;
}
.current-menu-ancestor .caret svg{
	color: #ffffff !important;
}
.current_page_item:hover{
	background-color: #a2f3fb;
}
.current_page_item a:hover{
	color: #174092 !important;
}
.sub-menu{
	background-color: #a2f3fb !important;
	padding: 15px 0;
	border: 1px solid rgba(23,64,146,.3);
}
.sub-menu .menu-item{
	margin-top: 3px;
}
.sub-menu .menu-item a{
	height: 39px;
	padding-right: 20px !important;
	color: #174092 !important;
}
.sub-menu .menu-item:hover{
	background-color: #174092;
}
.sub-menu .current-menu-item{
	background-color: #174092;
}
.sub-menu .current-menu-item a,
.sub-menu .menu-item a:hover{
	color: #ffffff !important;
}

/*
	the footer
*/
#ar-footer{
	display: block;
	background-color: #174092;
	padding: 10px 25px 25px 25px;
	width: 100%;
}
#ar-alert-message{
	position: fixed;
	top: -9999px;
	left: -9999px;
}
#ar-footer-inside{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
#ar-site-copyright a,
#ar-site-copyright{
	color: #ffffff;
}
/*
 the side sidebarr
 */
 .main{
	 display: block;
	 margin-top: 47px;
 }
 .ar-full-page-content{
	 float: left;
	 width: 100%;
	 height: auto;
 }
 .ar-page-content{
	 float: left;
	 min-width: 71%;
	 width: 71%;
	 height: auto;
	 margin-right: 2%;
	 padding: 15px 10px;
 }
 .ar-page-sidebar{
	 float: left;
	 display: block;
	 width: 25%;
	 height: auto;
 }
 .ar-sidebar{
	 position: relative;
	 display: flex;
	 min-height: 350px;
	 width: 314px;
 }
.ar-sidebar-content{
	display: flex;
	position: relative;
	max-width: 100%;
	width: 100%;
	flex-direction: column;
	align-items: center;
}
.first-sidebar-line,
.second-sidebar-line{
	float: left;
	margin-bottom: 25px;
}
.first-sidebar-line{
	min-height: 350px;
}
.second-sidebar-line{
	width: 100%;
}
.ar-page-content h2{
	display: block;
	width: 100%;
	clear: both;
	margin: 35px 0;
	font-size: 1.5em;
	font-weight: 600;
}
.ar-news-content a img,
.ar-news-content div.gallery{
	display: block;
	margin: 20px 0;
}
.ar-news-content div.gallery img{
	height: 250px;
	width: auto;
}
.ar-news-content div.gallery .gallery-item{
	width: auto;
	height: auto;
	margin: 0 20px 20px 0;
}
/*
the content
*/

.page-content p{
	display: block;
	padding: 5px 10px;
	margin-bottom: 5px !important;
}
.ar-dt-pvc-div strong{
	cursor: pointer;
	font-weight: 600;
}
.page-content p a,
.facebook-link{
	color: blue!important;
	font-weight: 500;
}
.landingpages-template-default blockquote{
	border: none !important;
	padding: 0 !important;
}
.landingpages-template-default blockquote p {
	padding: 35px 50px !important;
}
.landingpages-template-default .ar-full-page-content{
	padding-bottom: 100px;
}
.landingpages-template-default .button-container{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 70px 0 !important;
}
.landingpages-template-default .button-container a{
	display: block;
	color: #174092 !important;
	background-color: #a2f3fb;
	padding: 10px 25px;
	-webkit-user-select: none; /* Safari */
	user-select: none; /* Standard syntax */
	border-radius: 10px;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.landingpages-template-default .button-container a:hover{
	color: #ffffff !important;
	background-color: #174092;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.landingpages-template-default .wp-block-list{
	padding: 30px 80px;
}
.landingpages-template-default .wp-block-list li{
	list-style-type: disc !important;
	font-size: 1.5em !important;
	padding: 10px 0;
	font-weight: 500;
}
.landingpages-template-default .has-medium-font-size{
	font-size: 1.5em;
}
.landingpages-template-default .wp-block-embed{
	display: block;
	margin: 100px 0 0 0;
}
.landingpages-template-default strong{
	font-weight: 600;
}
.landingpages-template-default figure{
	float: left;
	margin: 50px 0;
}
.landingpages-template-default figure.wp-block-embed{
	float: left;
	position: relative;
	min-width: 100%;
	min-height: auto;
}
/* contact */
.ar-email-verification-wrap{
	display: flex;
	flex-direction: column;
}
.ar-email-verification-message{
	width: 100%;
	margin-bottom: 50px;
}
.ar-email-verification-form{
	display: flex;
	flex-direction: column;
}
.ar-email-verification-form-item-wrap{
	width: 100%;
}
.ar-email-verification-form-item-wrap label{
	margin-bottom: 5px;
	font-style: italic;
}
#ar-email-verification{
	width: 80%;
	margin-bottom: 35px;
}
/* landing pages */
.landing-pages > h1{
	font-size: 3.9em;
}
.ar-personal-info,
.ar-business-info{
  position: absolute !important;
  left: -99999px !important;
}
input,
textarea,
select{
	border-color: rgba(7,132,228, 0.2) !important;
}
input:focus,
textarea:focus,
select:focus {
  outline: none !important;
	box-shadow: none !important;
	--formfieldbordercolor: none !important;
}


.ar-frontend-popup-win{
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.5);
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  top: 0 !important;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
	width: 100%;
  box-sizing: border-box;
  -webkit-transition: opacity .35s ease-in-out;
  transition: opacity .35s ease-in-out;
}
.ar-frontend-popup-wrap{
  display: block;
  position: absolute;
  width: auto;
  min-width: 200px;
  min-height: 120px;
  background-color: #ffffff;
  overflow: hidden;
}
.ar-frontend-popup{
  position: relative;
  top: 0;
  display: block;
}
.ar-frontend-popup .dashicons-no-alt{
  float: right;
  font-size: 25px;
  margin-right: 3px;
  cursor: pointer;
}
.ar-frontend-popup-content{
  display: block;
  padding: 50px 35px;
}
.ar-frontend-popup-content h1{
  width: 100%;
  font-size: 20px;
}
.ar-frontend-popup-content-box{
  display: block;
  width: auto;
  height: auto;
  margin-bottom: 20px;
}
.ar-alert-message-wrap{
	display: flex;
	min-width: 330px;
	max-width: 700px;
	flex-direction: column;
	align-items: center;
	line-height: 1.3;
	padding: 20px;
	background-color: #a2f3fb;
	border: 1px solid #0784e4;
	margin: auto;
}
.ar-alert-message-wrap h1{
	font-size: 1.6em;
}
.ar-alert-message-box{
	margin-bottom: 35px;
	font-size: 1.1em
}
.ar-alert-message-wrap strong{
	font-weight: bold;
}
.ar-alert-message-box p{
	margin-bottom: 10px !important;
}
.ar-frontend-popup-cancel,
.ar-frontend-popup-submit{
  float: right !important;
  margin-bottom: 15px !important;
}
.ar-frontend-popup-cancel{
  margin-right: 20px !important;
}
#ar-document-box-wrap{
	display: flex;
	flex-direction: column;
	align-items: center;
	min-width: 650px;
	max-width: 750px;
	height: 70vh;
}
#ar-document-title{
	font-size: 2em;
}
#ar-document-box{
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 1px solid #0784e4;
	overflow: hidden;
	width: 100%;
	height: 100%;
}
#ar-document-box-content{
	display: block;
	min-width: 100%;
	min-height: 100%;
	padding: 35px 15px;
	overflow-x: hidden;
	overflow-y: auto;
}
#ar-document-box-content a{
	color: blue;
}
.spinner-wrap{
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 100%;
	min-height: 100%;
}
/*  the spinner */
.spinner {
  width: 26px !important;
  height: 26px !important;
	padding: 0 !important;
  border: 3px solid #706b6b !important;
  border-bottom-color: transparent !important;
  border-radius: 50% !important;
  display: inline-block !important;
  box-sizing: border-box !important;
  animation: rotation 1s linear infinite;
}
@keyframes rotation {
  0% {
      transform: rotate(0deg);
  }
  100% {
      transform: rotate(360deg);
  }
}
.ar-data-deletion{
	display: block;
	padding: 20px;
	margin: 35px 0;
	border: 1px solid #0784e4;
}
#ar-document-box-content strong{
	font-weight: bold;
}
#ar-document-box-content ol,
#ar-document-box-content ul{
	list-style: disc !important; /* or decimal */
	padding: 0 50px 25px 50px !important;
}
#ar-document-box-content ul li p{
	margin-bottom: 0;
}
.ar-content-input-wrap{
	display: flex;
	flex-direction: column;
	margin-bottom: 15px;
}
.header-menu-sidebar .nav-ul .caret svg {
    width: 0.7em !important;
    height: 0.7em !important;
}
.navbar-toggle:focus{
	outline: none !important;
}
.ar-footer-menu{
	width: 100%;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	margin: 8px 0 10px 0;
	padding-left: 25px;
}

#menu-ar-footer-menu li a{
	color: #ffffff !important;
	margin-right: 35px;
}
.legal-page ol,
.legal-page ul{
	list-style-type: disc !important;
	padding-left: 50px;
	margin-bottom: 25px;
}
.legal-page h3{
	margin-top: 35px;
}
.legal-page strong{
	font-weight: bold;
}
.legal-page{
	padding-bottom: 35px;
}
.cmplz-message{
	font-size: 1em !important;
	line-height: 1.5em !important;
	text-align: justify;
}
.cmplz-logo img{
	width: 75px !important;
	height: auto !important;
	max-height: 75px !important;
}
#cmplz-header-1-optin{
	font-size: 1.3em !important;
	font-weight: bold !important;
}
#cmplz-document{
	width: 100% !important;
}
@media (max-width: 1430px) and (min-width: 1025px) {
	.gt_switcher_wrapper{
		background-color: #ffffff;
		padding-left: 5px;
		top: 67px !important;
		right: 3.7% !important;
	}
}

/* 6.1 Tablets (portrait and landscape) */
@media (max-width: 1024px) {
	.ar-page-content{
		width: 100%;
	}
	.container{
		padding-right: 10px !important;
		padding-left: 10px !important;
	}
	.site-logo img{
		max-width: 300px !important;
	}
	.gt_switcher_wrapper{
		background-color: #ffffff;
		padding-left: 5px;
		right: 22px !important;
		top: 70px !important;
	}
	.header-menu-sidebar .nav-ul .sub-menu.dropdown-open{
		margin-bottom: 10px !important;
	}
	.home-third-line-side-bar{
		float: left;
		padding: 0 25px;
		width: 100%;
		max-width: 390px;
		margin: auto;
	}
	.ar-work-in-progress-updates-description{
		font-size: 1.2em;
	}
	.ar-contact-sidebarr{
		display: none !important;
	}
	.landing-pages > h1{
		font-size: 2.2em !important;
	}
	.landingpages-template-default blockquote p{
		padding: 18px !important;
		font-size: 1.5em !important;
	}
	.landingpages-template-default .wp-block-list{
		 padding: 20px 30px !important;
	}
	.landingpages-template-default .has-medium-font-size{
		font-size: 1.2em !important;
	}
	.landingpages-template-default .has-background{
		margin: 20px 0;
	}
	.landingpages-template-default .has-large-font-size{
		font-size: 1.8em !important;
		font-weight: 500;
	}
	#ar-frontend-popup-content{
		padding: 25px 15px;
	}
	.ar-frontend-popup-wrap{
		width: 100%;
	}
	#ar-document-box-wrap{
		width: 100%;
		min-width: 100%;
	}
	.ar-page-content h2,
	.ar-page-content h1{
		font-size: 1.5em;
	}
	.home-top-slider-wrap{
		display: none !important;
	}
}

/* 6.2 Mobile Devices (< 768px) */
@media (max-width: 768px) {
	.ar-page-content img{
		width: 100%;
	}
	.site-logo img{
		max-width: 275px !important;
	}
	.ar-contact-form-input-wrap input{
		width: 100%;
	}
	.tox-statusbar,
	.tox-editor-header{
		display: none !important;
	}
	#menu-ar-footer-menu{
		width: 100%;
		margin: 0;
	}
	.ar-footer-menu{
		padding: 0;
	}
} /* end mobile non cancellare */

@media (max-width: 365px) {
	.site-logo img{
		max-width: 250px !important;
	}
	.navbar-toggle{
		margin-left: -10px !important
	}
}
