
@charset "utf-8";

/*
.utente-loggato { margin-top: 45px !important; }
*/

p {
    margin: 0 0 9px;
}
.clearfix { width: 100%; clear: both; height: 0; }
.container-fluid { max-width: 1920px; }
.box-layout { padding: 0 60px; }
@media (min-width: 577px) and (max-width: 1400px) { .box-layout.box-layout-md { padding: 0 25px; }}    
@media all and (max-width: 576px) { .box-layout.box-layout-md { padding: 0 20px; }.container {  padding-right: 20px; padding-left: 20px; }}

@media all and (max-width: 991px) {
 .box-layout { padding: 0 20px !important; }
}

section.half-section { padding: 80px 0; }
@media (min-width: 577px) and (max-width: 1400px) { section.half-section { padding: 40px 0 !important; }}    
@media all and (max-width: 576px) { section.half-section { padding: 25px 0 !important; }}

section.half-section.sidebar-right-search.half-section { padding: 0px 0 40px 0 !important; }

a, a:active, a:focus { color: #333; text-decoration: none;}

body, .text-base, .title-extra-large, .title-large  {font-size: 15px; line-height: 21px; font-family: 'Roboto', sans-serif; -webkit-font-smoothing: antialiased;  font-smoothing: antialiased; color:#222; font-weight: 400;   }
.formattazione-testi, .formattazione-testi p  {font-size: 15px; line-height: 23px; font-family: 'Roboto', sans-serif;  }
.alt-font, h1, .h1  { font-family: 'Roboto', sans-serif; font-weight:400; }
.btn, .header-03 nav.navbar .navbar-nav > li > a, nav.navbar.bootsnav ul.nav > li > a, h2, .h2, .h3, .h4, h3, h4, .h5, .h6, h5, h6,  .basic-font {font-family: 'Roboto', sans-serif;}
body { background-color: #949494; }

/* FONT SIZE */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin:0 0 15px; padding:0; font-weight: 400; }
h1, .h1, .text-extra-large { font-size:38px; line-height: 42px; font-weight: 700; }
h2, .h2, .text-big { font-size:35px; line-height:40px; font-weight: 700; }
h3, .h3, .text-large, .formattazione-testi h1, blockquote h1 { font-size:32px; line-height:38px; font-weight: 700; }
h4, .h4, .formattazione-testi h2, blockquote h2  { font-size:28px; line-height:36px; }
h5, .h5, .formattazione-testi h3, .formattazione-testi h4, blockquote h3, blockquote h4 { font-size:22px; line-height:28px }
h6, .h6, .formattazione-testi h6, .formattazione-testi h6, blockquote h5, blockquote h6 { font-size:17px; line-height:24px; }
.text-medium {font-size:18px; line-height:16px}
.text-extra-small, .text-small {font-size:12px; line-height:16px}

@media (max-width: 1400px) { 
	body, .text-base, .title-extra-large, .title-large  { font-size: 15px; line-height: 21px; }
	.formattazione-testi, .formattazione-testi p  { font-size: 15px; line-height: 21px; }
	
	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {margin:0 0 15px; padding:0; }
	h1, .h1, .text-extra-large { font-size:34px; line-height: 38px; }
	h2, .h2, .text-big { font-size:30px; line-height:38px; }
	h3, .h3, .text-large, .formattazione-testi h1, blockquote h1 {font-size:26px; line-height:30px; }
	h4, .h4, .formattazione-testi h2, blockquote h2  { font-size:19px; line-height:24px; }
	h5, .h5, .formattazione-testi h3, .formattazione-testi h4, blockquote h3, blockquote h4 { font-size:17px; line-height:24px; }
	h6, .h6, .formattazione-testi h6, .formattazione-testi h6, blockquote h5, blockquote h6 { font-size:15px; line-height:22px; }
	.text-extra-small, .text-small {font-size:12px; line-height:16px}
}

@media (max-width: 991px) { 
	h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {margin:0 0 10px; padding:0; }
	h1, .h1, .text-extra-large { font-size:27px; line-height: 30px; }
	h2, .h2, .text-big { font-size:24px; line-height:26px; }
	h3, .h3, .text-large, .formattazione-testi h1, blockquote h1 {font-size:22px; line-height:26px; }
}

.breadcrumb ol > li:after {
	margin-right:8px !important;
    margin-left: 8px !important;
}

.formattazione-testi { word-break: keep-all; }
.formattazione-testi p { margin-bottom: 10px; }
.formattazione-testi ol { margin: 9px 0 9px 0; }
.formattazione-testi ol li { text-align: left; margin: 0; padding: 6px 12px; border-bottom: 1px solid #eee; border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
.formattazione-testi b, .formattazione-testi strong { font-weight: bold !important; }
.formattazione-testi a { text-decoration: underline !important; }
.formattazione-testi a:hover {  text-decoration:underline  !important; color: #222222; }
.formattazione-testi h1, .formattazione-testi h2, .formattazione-testi h3, .formattazione-testi h4 {  padding: 10px 0 5px 0 !important;   }
.formattazione-testi blockquote { padding: 20px;  margin: 15px 0; font-style: italic; border-left: 4px solid #e12c35; background-color: #fff; }
.formattazione-testi ul { padding: 9px 0 9px 15px; margin: 0;}
.formattazione-testi ul li { position: relative; padding: 6px 0 6px 18px; margin: 0 0 0px 0; border-bottom: 1px solid rgba(0, 0, 0, 0.1); list-style: none; }
.formattazione-testi ul li:before { content: ""; width: 10px; height: 1px; background-color: #ff214f; position: absolute; top: 17px; left: 0; }

.btn,.btn.btn-small,.btn-very-small { 
	padding: 4px 30px; font-size: 11px; line-height: 13px; letter-spacing: 1px; 
	margin:0px 0; margin-bottom:0px; text-transform: uppercase; border:0px solid transparent;
	display:inline-block; line-height: inherit;  width: auto; 
	transition-duration: 0.3s; transition-timing-function: ease-in-out; 
	border: 2px solid #ffffff; 	
}

@media (max-width: 991px) { 
	.btn, .btn.btn-small, .btn.btn-rounded.btn-small { 
	padding: 7px 15px;
}
}

.btn.btn-rounded {
    border-radius: 0px;
}
.btn-outline-white, .btn-outline-white:hover {
    border: 2px solid #ffffff !important; color:#fff !important;
    border-radius: 0px !important;
    background: transparent;
    color: white;
}
.btn-outline-gray, .btn-outline-gray:hover {
    border: 2px solid #999999 !important; color:#999999 !important;
    border-radius: 0px !important;
    background: transparent;
    color: white;
}

.btn-outline-black, .btn-outline-black:hover,.btn-outline-dark:not(:disabled):not(.disabled).active, .btn-outline-dark:not(:disabled):not(.disabled):active, 
.show>.btn-outline-dark.dropdown-toggle {
    padding: 5px 30px;
    border: 2px solid #000 !important; color:#000 !important;
    border-radius: 0px !important;
    background: transparent;
    color: white;
}

/* theme TXT-BTN-BG */
.text-theme { color: #e12c35;  }
.btn-theme, .btn-theme:hover { color: #fff; background-color: #e12c35; border-color: #e12c35; }
.btn-black, .btn-black:hover, .btn-black:focus, .btn-black:active { color: #fff; background-color: #000; border-color: #000; }
.btn.btn-transparent-theme, .btn.btn-transparent-theme:hover { background: transparent; border-color: #e12c35; color: #e12c35; }
.bg-theme { background-color: #e12c35; }
.bg-theme-opacity { background-color: rgba(119, 152, 123, 0.7); }
.bg-theme-light { background-color: #aac1ad; } 
.bg-theme-light-extra { background-color: #dde6de; }
.border-3px-theme-left { border-left: 3px solid  #e12c35; }
.border-3px-gray-left { border-left: 3px solid  #ccc; }

.btn-skype, .btn-skype:hover { color: #fff; background-color: #3399cc !important; border-color: #3399cc !important; }

.bg-footer { background-color: #949494; }

.input-group input, .input-group textarea, .input-group select, .input-group .btn {
	border: 1px solid #ccc !important;
}
input[type=checkbox], input[type=radio] {
	float: left;
	margin: 0 8px 0 0;
	width: 22px !important;
	height: 22px !important;
	padding: 6px;
	border: 1px solid #ccc;
	border-radius: 3px;
	background-color: #fff;
	-webkit-transition: border .15s ease-in-out,color .15s ease-in-out;
	-o-transition: border .15s ease-in-out,color .15s ease-in-out;
	transition: border .15s ease-in-out,color .15s ease-in-out;
}
input, textarea, select { margin: 0 0 8px 0 !important; }
.input-group-lg .form-control { padding: 22px 15px !important; font-size: 16px; margin: 0 0 0px 0 !important; min-height: 54px; }

.visible-desktop { display: block !important; }
.visible-mobile { display: none !important; }

@media all and (max-width: 991px) {   /* a 991 inizia il menu collapse */
	.visible-desktop { display: none !important; }
	.visible-mobile { display: block !important; }
}


header .box-layout { padding: 0 10px; }
@media (min-width: 1601px) and (max-width: 1800px) { header .box-layout { padding: 0 0px; }}  
@media (min-width: 1201px) and (max-width: 1600px) { header .box-layout { padding: 0 0px; }}   
@media (min-width: 992px) and (max-width: 1200px) { header .box-layout { padding: 0 0px; }}    

.two-col { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
.three-col { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
.four-col { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; }
.five-col { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5; }
.six-col { -webkit-column-count: 5; -moz-column-count: 5; column-count: 6; }

@media (max-width: 1199px) { /* md */
.four-col, .five-col, .six-col { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
}
@media (max-width: 991px) { /* sm */
.four-col, .five-col, .six-col { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; }
}
@media (max-width: 767px) { /* xs */
.four-col, .five-col, .six-col { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; }
}
@media (max-width: 480px) { /* xs */
.two-col, .three-col, .four-col, .five-col, .six-col { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }
}

.text-middle-line:before {
    border-bottom: 1px solid; display: none;
    position: absolute;
    content: "";
    width: 100%;
    top: 53%;
    opacity: 0.35;
}

input, textarea, select {
    border: 1px solid #d1d1d1;
    font-size: 14px; background-color: #ffffff;
    padding: 8px 15px;
    width: 100%;
    margin: 0 0 20px 0;
    max-width: 100%;
    resize: none;
    color: inherit;
}

.btn.btn-extra-large {font-size:18px; padding: 15px 40px 15px;  line-height: 26px}


#sticky-cta-form { overflow: hidden; z-index: 2; width: 100%; padding: 20px 0 15px 0 !important; 
	background-color: #949494;  }
.sticky-cta-form-fixed {  position: fixed; top: 60px;  }
@media all and (max-width: 767px) {
 #sticky-cta-form {  padding: 10px 0;}
 .sticky-cta-form-fixed { top: 60px; }
}


/* image */
.img-fluid { max-width: 100%; height: auto;}
.h-100 { height: 100% !important;}
.m-0 { margin: 0 !important;}
.ratio { position: relative; overflow: hidden; }
.ratio:before { content: ""; display: block; }
.ratio>a, .ratio>div {  position: absolute; top: 0; left: 0; bottom: 0; right: 0; width: 100% !important; height: 100% !important; }
.ratio>img, .ratio>div>img, .ratio>a>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    display: block;
    font-family: "blur-up: always", "object-fit: cover";
    object-fit: cover;
}

.ratio{position:relative;overflow:hidden}.ratio>a,.ratio>div{position:absolute;top:0;left:0;bottom:0;right:0;width:100% !important;height:100% !important}.ratio:before{content:"";display:block}.ratio>img,.ratio>div>img,.ratio>a>img{position:absolute;top:0;left:0;width:100%;height:100% !important;display:block;font-family:"blur-up: always", "object-fit: cover";object-fit:cover}.ratio.object-fit-contain>img{font-family:"blur-up: always", "object-fit: contain";object-fit:contain}.ratio.object-pos-bottom>img{object-position:50% 100%}.ratio .ls-blur-up-img{filter:blur(10px);-webkit-filter:blur(10px);-moz-filter:blur(10px);-ms-filter:blur(10px);-o-filter:blur(10px);opacity:1 !important;filter:alpha(opacity=100) !important;transition:opacity 1000ms,filter 1500ms}@media (prefers-reduced-motion: reduce){.ratio .ls-blur-up-img{transition:none}}.ratio .ls-blur-up-img.ls-inview.ls-original-loaded{filter:blur(5px);-webkit-filter:blur(5px);-moz-filter:blur(5px);-ms-filter:blur(5px);-o-filter:blur(5px);opacity:0 !important;filter:alpha(opacity=0) !important}.ratio-1_1{padding-bottom:100% !important}.ratio-16_9{padding-bottom:56.25% !important}.ratio-4_3{padding-bottom:75% !important}.ratio-3_4{padding-bottom:133.3333333333% !important}.ratio-3_2{padding-bottom:66.6666666667% !important}.ratio-3_1{padding-bottom:33.3333333333% !important}.ratio-2_1{padding-bottom:50% !important}.ratio-2_3{padding-bottom:150% !important}.ratio-1_2{padding-bottom:200% !important}@media (min-width: 576px){.ratio-sm-1_1{padding-bottom:100% !important}.ratio-sm-16_9{padding-bottom:56.25% !important}.ratio-sm-4_3{padding-bottom:75% !important}.ratio-sm-3_4{padding-bottom:133.3333333333% !important}.ratio-sm-3_2{padding-bottom:66.6666666667% !important}.ratio-sm-3_1{padding-bottom:33.3333333333% !important}.ratio-sm-2_1{padding-bottom:50% !important}.ratio-sm-2_3{padding-bottom:150% !important}.ratio-sm-1_2{padding-bottom:200% !important}}@media (min-width: 768px){.ratio-md-1_1{padding-bottom:100% !important}.ratio-md-16_9{padding-bottom:56.25% !important}.ratio-md-4_3{padding-bottom:75% !important}.ratio-md-3_4{padding-bottom:133.3333333333% !important}.ratio-md-3_2{padding-bottom:66.6666666667% !important}.ratio-md-3_1{padding-bottom:33.3333333333% !important}.ratio-md-2_1{padding-bottom:50% !important}.ratio-md-2_3{padding-bottom:150% !important}.ratio-md-1_2{padding-bottom:200% !important}}@media (min-width: 992px){.ratio-lg-1_1{padding-bottom:100% !important}.ratio-lg-16_9{padding-bottom:56.25% !important}.ratio-lg-4_3{padding-bottom:75% !important}.ratio-lg-3_4{padding-bottom:133.3333333333% !important}.ratio-lg-3_2{padding-bottom:66.6666666667% !important}.ratio-lg-3_1{padding-bottom:33.3333333333% !important}.ratio-lg-2_1{padding-bottom:50% !important}.ratio-lg-2_3{padding-bottom:150% !important}.ratio-lg-1_2{padding-bottom:200% !important}}@media (min-width: 1200px){.ratio-xl-1_1{padding-bottom:100% !important}.ratio-xl-16_9{padding-bottom:56.25% !important}.ratio-xl-4_3{padding-bottom:75% !important}.ratio-xl-3_4{padding-bottom:133.3333333333% !important}.ratio-xl-3_2{padding-bottom:66.6666666667% !important}.ratio-xl-3_1{padding-bottom:33.3333333333% !important}.ratio-xl-2_1{padding-bottom:50% !important}.ratio-xl-2_3{padding-bottom:150% !important}.ratio-xl-1_2{padding-bottom:200% !important}}@media (min-width: 1440px){.ratio-xxl-1_1{padding-bottom:100% !important}.ratio-xxl-16_9{padding-bottom:56.25% !important}.ratio-xxl-4_3{padding-bottom:75% !important}.ratio-xxl-3_4{padding-bottom:133.3333333333% !important}.ratio-xxl-3_2{padding-bottom:66.6666666667% !important}.ratio-xxl-3_1{padding-bottom:33.3333333333% !important}.ratio-xxl-2_1{padding-bottom:50% !important}.ratio-xxl-2_3{padding-bottom:150% !important}.ratio-xxl-1_2{padding-bottom:200% !important}}.ratio_auto{max-width:100%;max-height:100%;width:auto;height:auto}

.ratio-30_14{padding-bottom:46.666666% !important}  
.ratio-2_1{padding-bottom:47.2% !important} /* 900x445 */

@media (min-width: 1681px) and (max-width: 4000px) {
.ratio-xxl-7_1 { padding-bottom: 14.28571%  !important;}
.ratio-xxl-6_1 { padding-bottom: 16.66666% !important;}
.ratio-xxl-5_1  { padding-bottom: 20% !important;}
.ratio-xxl-4_1  { padding-bottom: 25% !important;}
.ratio-xxl-3_1  { padding-bottom: 33,333333333% !important;}
}
@media (min-width: 1441px) and (max-width: 1680px) {
.ratio-xl-7_1 { padding-bottom: 14.28571% !important;}
.ratio-xl-6_1 { padding-bottom: 16.66666% !important;}
.ratio-xl-5_1  { padding-bottom: 20% !important;}
.ratio-xl-4_1  { padding-bottom: 25% !important;}
.ratio-xl-3_1  { padding-bottom: 33,333333333% !important;}
}
@media (min-width: 1201px) and (max-width: 1440px) {
.ratio-lg-7_1 { padding-bottom: 14.28571% !important;}
.ratio-lg-6_1 { padding-bottom: 16.66666% !important;}
.ratio-lg-5_1  { padding-bottom: 20% !important;}
.ratio-lg-4_1  { padding-bottom: 25% !important;}
.ratio-lg-3_1  {  padding-bottom: 33,333333333% !important;}
}
@media (min-width: 1200px) and (max-width: 1200px) { /* md */
.ratio-md-7_1 { padding-bottom: 14.28571% !important;}
.ratio-md-6_1 { padding-bottom: 16.66666% !important;}
.ratio-md-5_1  { padding-bottom: 20% !important;}
.ratio-md-4_1  { padding-bottom: 25% !important;}
}


.blog-post-style3 .grid-item .blog-post .blog-post-images .blog-hover-icon {
    background: rgba(255,255,255,0.5) !important;
}
.blog-post-style3 .grid-item .blog-post .blog-post-images .blog-hover-icon span {
    color: #000 !important;
}

.slider-description p { margin-bottom:0; }

.bg-pattern { background-image: url('/assets/img/bg.png'); background-repeat: repeat; }
.background-pattern-light { background-image: url('/assets/img/pattern-bn.png'); background-repeat: repeat; }

.background-overlay:before {
    background: url(/assets/img/overlay-pattern/gplay.png);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 100%;
    z-index: 0;
    opacity: .8;
}

.background-image, .background-image { background-size: cover !important; background-position: top center !important; overflow: hidden; width: 100%; }
.background-image-contain { background-size: contain !important; background-repeat:no-repeat !important; }
.background-image-cover { background-size: cover !important; background-repeat:no-repeat !important;  }
.background-position-t-c { background-position: top center !important; overflow: hidden;}
.background-position-c-c { background-position: center center !important; overflow: hidden;}
.background-position-b-c { background-position: bottom center !important; overflow: hidden;}



.swiper-pagination-dark .swiper-pagination-bullet {
    background: #999 !important;
}
.swiper-pagination-dark .swiper-pagination-bullet-active {
    background: #c7161b !important;
}
input, .big-input, .big-textarea, .big-select select {
    padding: 10px 20px !important;
    font-size: 14px;
    border-radius: 0; height: auto !important;
}

.space-description p { margin-bottom:0;}

.swiper-button-next:after, .swiper-button-prev:after {
    display: none !important; content:"" !important;
}

label.error {
    color: #000000 !important;
}

.lg-toolbar .lg-icon, .lg-toolbar .lg-icon:hover { color: #999; }
.lg-toolbar { background-color: #fff !important;}
.lg-backdrop {  background-color: rgba(255,255,255,0.9) !important; }
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { border-color: #002c5a !important; }
.lg-outer .lg-toogle-thumb { background-color: #ddd !important;  color: #999; border-radius:0px; -moz-border-radius:0px; -webkit-border-radius:0px;}
.lg-outer .lg-thumb-outer { background-color: #ddd !important; }
.lg-sub-html {  background-color: rgba(255,255,255, 0.45) !important; color: #333 !important; }
.lg-actions .lg-next, .lg-actions .lg-prev {
    background-color: rgba(255, 255, 255, 1) !important;
}


.max-height-icon { height: 100px; object-fit: contain;}



/*fancy*/

.accordion.fancy .ac-item {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fff;
    border-color: #e7e7e7;
    border-style: solid;
    border-width: 1px 1px 0px 1px;
}
.accordion.fancy .ac-item .ac-title {
    margin: 0px;
}
.accordion.fancy .ac-item.ac-active .ac-title,
.accordion.fancy .ac-item:last-child {
    border-bottom: 1px solid #e7e7e7;
}

/*fancy clean*/

.accordion .ac-title { display: block; width: 100%;   text-align: left !important;   
    padding: 3px 0 0;
    position: relative;
    text-decoration: none;
    border: 0;
    border-bottom: 0px solid;
    background-color: transparent; text-transform: none;
    letter-spacing: normal;
    line-height: 18px;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.accordion .ac-title .fa.fa-plus {
    position: absolute;
    top: 5px;
    right: 10px;
    display: block;
    color: #ccc;
}
.accordion .ac-title .fa.fa-plus:before {
    content: "\f068";
}
.accordion .ac-title.collapsed .fa.fa-plus:before {
    content: "\f067";
}
/*.accordion .ac-title:before {
    font-family: "Font Awesome 5 Free";
    cursor: pointer;
    position: absolute;
    top: 5px;
    right: 10px;
    display: block;
    padding: 3px 6px 2px;
    color: #999;
    content: "\f068";
    font-size: 12px;
    line-height: 12px; z-index: 99;
    -webkit-transition: all 0.25s ease-in-out 0s;
    transition: all 0.25s ease-in-out 0s; text-decoration: none !important; text-align: left !important;
}
.accordion .ac-title.collapsed:before {
    content: "\f067";
}*/
.grecaptcha-badge { visibility: hidden; }




.visible-desktop { display: block !important; }
.visible-mobile { display: none !important; }

@media all and (max-width: 991px) {   /* a 991 inizia il menu collapse */
    .visible-desktop { display: none !important; }
    .visible-mobile { display: block !important; }


.navbar-nav > li.dropdown > .fas {
    width: 100%; height: 100%;

}
nav.navbar.bootsnav li.dropdown.show .mega-menu-full {
    padding-top: 0px;
}

}