﻿
/* /////// GLOBALI /////// */
h1, h2, h3, h4, h5, h6, img, p, form, hr { margin: 0; padding: 0; border: 0; }
body { font-family: 'Raleway', Arial, sans-serif; background-color: #f4f2ec; margin: 0; padding: 0; color: #000; font-size: 12px; line-height: 16px; }
* { position: relative; }

/* Fonts *********************** */
@font-face {
    font-family:'NANDA';
    src: url('fonts/NANDA.eot');
	src: url('fonts/NANDA.eot?#iefix') format('embedded-opentype'),
		url('fonts/NANDA.woff2') format('woff2'),
		url('fonts/NANDA.woff') format('woff'),
		url('fonts/NANDA.ttf') format('truetype'),
		url('fonts/NANDA.otf') format('opentype'),
		url('fonts/NANDA.svg#NANDA') format('svg');
}

/* Cookies *********************** */
.avviso_cookie_wrap { display:none; position: fixed; z-index:100; bottom: 0; left: 0; width:100%; height:auto; }
.avviso_cookie_wrap .layer_click { width: 100%; height: 86%; position: absolute; top: 0; left: 0; }
.avviso_cookie { line-height: 14px; background-color: rgba(0,0,0,0.85); position: absolute; z-index: 1; bottom: 0; left: 0; width: 100%; color: #FFF; font-size: 13px; text-align: center; }
.avviso_cookie .wrap { padding: 30px 65px 30px 30px; max-width: 996px; margin: 0 auto; position: relative; }
.avviso_cookie .wrap a { color: #FFF; text-decoration:underline; }
.avviso_cookie .wrap a:hover { color:#FFF; text-decoration:none; }
.avviso_cookie .wrap p { padding:0; margin:0; line-height:18px; text-align:left; }
.avviso_cookie .wrap a.close { z-index: 1; cursor: pointer; width: 24px; height: 24px; background: url(../images/ico-close.png) center no-repeat; position: absolute; top: 26px; right: 35px; opacity: 1; -webkit-border-radius: 23px; border-radius: 23px; background-size: 93%; margin-right: -17px; }
@media screen and (min-width: 0px) and (max-width: 996px) {
    .avviso_cookie .wrap p br { content:' '; }
    .avviso_cookie .wrap p br:after { content:' '; }
}
@media screen and (min-width: 0px) and (max-width: 480px) {
    .avviso_cookie { font-size: 10px; }
    .avviso_cookie .wrap { padding: 10px 15px; }
    .avviso_cookie .wrap p { padding: 0 40px 0 0; line-height: 14px; }
    .avviso_cookie .wrap a.close { top: 11px; width: 25px; height: 25px; }
}

/* Colori *********************** */
.rosa { color: #e44755 !important; }


hr { height:20px; border:0; margin:0px auto 15px; max-width:610px; overflow: visible; display: block; width: 100%; }
hr::before { content: ''; display: inline-block; width: 100%; height: 2px; background-color: #000; vertical-align: bottom; }
hr::after { content: ''; display: block; width: 200px; background: #f4f2ed url(../images/greca.png) center no-repeat; background-size: contain; height: 14px; position: absolute; bottom: -10px; left: 50%; margin-left: -100px; }


a { color:#2f4262; text-decoration:underline; }
a:hover { color:#e4b668; text-decoration:none;  }
a img { border:none; }
embed:focus, div:focus, a:focus { outline: transparent; }
*:focus { outline: 0; }
::-webkit-input-placeholder { color: #cccccc; }
:-moz-placeholder { color: #cccccc; }
::-moz-placeholder { color: #cccccc; }
:-ms-input-placeholder { color: #cccccc !important; }
input:-ms-input-placeholder { color: #cccccc !important; }

.clear { clear:both; font-size:1px; line-height:1px; height:0px; }

.loading_layer { display:none; background-color:transparent; width: 100%; height: 100%; position: fixed; z-index: 99999; top: 0; right: 0; }
.loading_layer .w { position: absolute; top: 50%; left: 50%; width: 80px; height: 80px; margin-left: -40px; margin-top: -40px; background: #FFF url(../images/loading.gif) center no-repeat; background-size: 50%; -webkit-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: 0 0 20px 0 rgb(16, 28, 54); box-shadow: 0 0 20px 0 rgb(16, 28, 54); }

.textbox { outline: none; display: block; background-color: #F4F4F4; color: #000; border: 1px solid #CCC; text-align: left; padding: 10px 15px; margin: 0; width: 100%; font-size: 14px; line-height: 24px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-family: 'Raleway', serif; -webkit-appearance: none !important; -webkit-border-radius:0 !important; }
.tendina { outline: none; display: block; padding:0; height: 46px; font-size: 14px; text-transform:uppercase; color: #000; border:1px solid #ccc; background-color: #F4F4F4; width: 100%; font-family: 'Raleway', serif; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

.bottone { display: inline-block; -webkit-border-radius: 50px; border-radius: 50px; color: #FFF; background-color: #26305e; font-weight: 700; font-size: 20px; padding: 10px 30px; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; line-height: 28px;
    -webkit-transition: background 200ms ease-out;
    -moz-transition: background 200ms ease-out;
    -ms-transition: background 200ms ease-out;
    -o-transition: background 200ms ease-out;
    transition: background 200ms ease-out;
}
.bottone:hover { background-color: #22a1da; color: #FFF; }
.bottone:focus { text-decoration: none; color: #FFF; }
.bottone .fa { font-size: 21px; margin-left: 7px; }
.bottone .fa.left { margin-left: 0; margin-right: 7px; }
.bottone.small { font-size: 15px; padding: 5px 25px; line-height: 26px; }

.gt3pg_gallery_wrap .gt3pg_slide_header,
.gt3pg_gallery_wrap .gt3pg_slide_footer { margin: 0; }
.gt3pg_gallery_wrap .gt3pg_controls .gt3pg_prev,
.gt3pg_gallery_wrap .gt3pg_controls .gt3pg_next,
.gt3pg_gallery_wrap .gt3pg_slide_header .gt3pg_close,
.gt3pg_gallery_wrap .title,
.gt3pg_gallery_wrap .caption,
.gt3pg_gallery_wrap .play-pause {
	display: block;
	margin: 0;
	-webkit-transform: translateZ(0);
	-moz-transform: translateZ(0);
	-ms-transform: translateZ(0);
	-o-transform: translateZ(0);
	transform: translateZ(0);
}
.gt3pg_gallery_wrap .gt3pg_controls { position: absolute; top: 50%; width: 100%; }

.slick-dots li { margin: 0 8px; padding: 0; width: 13px; height: 15px; }
.slick-dots li button { padding: 0; width: 13px; height: 13px; }
.slick-dots li button:before { opacity: 1; content: ''; display: block; width: 13px; height: 13px; background-color: transparent; border: 1px solid #000; -webkit-border-radius: 13px; border-radius: 13px; }
.slick-dots li.slick-active button:before { background-color: #000; }

.slick-next { right: 50%; width: auto; height: auto; z-index: 1; top: auto; bottom: 14px; margin-right: -15%; }
.slick-prev { left: 50%; width: auto; height: auto; z-index: 1; top: auto; bottom: 14px; margin-left: -15%; }
.slick-prev:before,
.slick-next:before { content: ''; display: block; width: 15px; height: 25px; background: url(../images/gallery-arrow.png) center no-repeat; background-size: contain; }
.slick-prev:before { -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }


/* Menù mobile */
.c-hamburger { margin-top: -22px; display: none; position: absolute; z-index: 12; top: 50%; right: 20px; overflow: hidden; padding: 0; width: 50px; height: 46px; font-size: 0; text-indent: -9999px; appearance: none; box-shadow: none; border-radius: none; border: none; cursor: pointer; transition: background 0.3s; }
.c-hamburger:focus { outline: none; }
.c-hamburger span { display: block; position: absolute; top: 21px; left: 10px; right: 10px; height: 4px; background: #2f4262; -webkit-border-radius: 4px; border-radius: 4px; }
.c-hamburger span::before,
.c-hamburger span::after { position: absolute; display: block; left: 0; width: 100%; height: 4px; background-color: #2f4262; content: ""; -webkit-border-radius: 4px; border-radius: 4px; }
.c-hamburger span::before { top: -10px; }
.c-hamburger span::after { bottom: -10px; }
.c-hamburger--htx { background-color: transparent; }
.c-hamburger--htx span { transition: background 0s 0.3s; }
.c-hamburger--htx span::before,
.c-hamburger--htx span::after { transition-duration: 0.6s, 0.4s; -webkit-transition-duration:0.6s, 0.4s; transition-delay: 0.3s, 0s; -webkit-transition-delay:0.3s, 0s; }
.c-hamburger--htx span::before { transition-property: top, transform; }
.c-hamburger--htx span::after { transition-property: bottom, transform; }
.c-hamburger--htx.is-active { background-color: transparent; }
.c-hamburger--htx.is-active span { background: none; }
.c-hamburger--htx.is-active span::before { top: 0; -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.c-hamburger--htx.is-active span::after { bottom: 0; -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after { transition-delay: 0s, 0.3s; -webkit-transition-delay:0s, 0.3s; }

.search_mobile { display: none; position: absolute; top: 50%; right: 90px; font-size: 27px; margin-top: -14.5px; color: #2b3470 !important; }


/* Colori */
.giallo { color: #f9d948 !important; }
.blu { color: #26305e !important; }


/* Layout */
.main_container { position: relative; padding-top: 147px; }
.wrapper { max-width: 1300px; position:relative; margin:0 auto; padding: 0 30px; }

.header { background-color: #FFF; position: fixed; top: 0; left: 0; width: 100%; z-index:100; }
.header .logo { z-index: 1; float: left; width: 233px; height: 100px; background: url(../images/logo-Inspiring-Girls.png) center no-repeat; background-size: 100%; display: block; }
.header .nav { background: url(../images/header-dot.png) top repeat-x; text-align: center; }
.header .nav .logo_valored { display: none; }
.header .menu { list-style: none; margin: 0; padding: 0; }
.header .menu li { position: relative; display: inline-block; margin: 0; text-align: center; }
.header .menu li a { display: block; padding: 16px 35px; font-size: 14px; text-decoration: none; text-transform: uppercase; font-weight: 700; }
.header .menu li a:hover { color: #22a1da; }
.header .menu li ul { display: none; position: absolute; top: 48px; left: 50%; width: 230px; padding: 0; margin: 0; margin-left: -115px; -webkit-box-shadow: 0 10px 0 0 rgba(0,0,0,0.25); box-shadow: 0 10px 0 0 rgba(0,0,0,0.25); }

.header .social { float: right; padding: 33px 0 0; }
.header .social a.fa { text-decoration: none; font-size: 18px; line-height: 18px; margin: 0 12px; display: inline-block; vertical-align: middle; }
.header .social a.fa:hover { color: #22a1da; }
.header .social a.fa-youtube-play { font-size: 20px; }
.header .social .logo_valored { display: inline-block; height: 35px; vertical-align: middle; }
.header .social .sep { display: inline-block; content: ''; margin: 0px 20px 0 14px; width: 1px; height: 38px; background-color: #2a3371; vertical-align: middle; }

.pagination { margin-top:15px; padding: 0 10px; font-size: 20px; text-align: center; width: 100%; }
.pagination > div { display: inline-block; }
.pagination > div a { text-decoration: none; }
.pagination > div a:hover { text-decoration: underline; }
.pagination > div span.arrow { display: inline-block; width: 80px; height: 10px; background: url(../images/arrow-pagination.png) center no-repeat; background-size:contain; margin-left: 10px; }
.pagination > div.left span.arrow { margin-left: 0; margin-right: 10px; -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
.pagination > div .nolink,
.pagination > div .nolink a:hover { cursor: default; pointer-events: none; opacity: 0.35; }
.pagination .sep { display: inline-block; margin: 0 15px; }

.share_side { position: fixed; top: 50%; left: 0; z-index: 1; margin-top: -92px; }
.share_side a { display: block; font-size: 24px; line-height: 48px; width: 48px; height: 48px; color: #FFF; text-align: center; padding: 0; }
.share_side a.fb { background-color: #415993; }
.share_side a.tw { background-color: #4ba0ec; }
.share_side a.gp { background-color: #5186ed; }
.share_side a.cerca { background-color: #fae276; color: #000; }

.search_results a { margin-bottom: 20px; display: inline-block; }
.search_results div:last-child a { margin-bottom: 0; }
.search_results a:before { display: block; float: left; content: ''; width: 15px; height: 26px; background: url(../images/star-black.png) center no-repeat; background-size: contain; margin-right: 15px; }

#search-tool { display: none; text-align: center; padding: 55px 40px 40px; width: 90%; max-width: 400px; }
#search-tool b { display: block; font-size: 20px; margin: 0 auto 25px; }
#search-tool .textbox { margin-bottom: 30px; }


body.logged-in .header { top: 32px; }

.flex { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-align: center; -webkit-align-items: center; -webkit-box-align: center; align-items: center; }

.hero-hp { background-repeat: no-repeat; background-size: cover; background-position: center; }
.hero-hp .wrapper { min-height: 70vh; padding: 30px; }
.hero-hp .txt { text-align: center; width: 100%; }
.hero-hp .txt h1,
.hero-hp .txt h2,
.hero-hp .txt h3,
.hero-hp .txt h4,
.hero-hp .txt h5,
.hero-hp .txt h6 { font-size: 42px; line-height: 56px; font-weight: 900; letter-spacing: 0.5px; margin-bottom: 20px; }
.hero-hp .txt img { margin-bottom: 30px; display:inline-block; }
.hero-hp .txt .bottone { margin: 0 10px; background-color: #FFF; color: #26305e; }

.hero { min-height: 370px; background-repeat: no-repeat; background-size: cover; background-position: center; }
.hero .breadcrumbs { position: absolute; bottom: -52px; left: auto; right: auto; text-align: center; width: 100%; z-index: 1; }
.hero .breadcrumbs .inner { color: #2a3371; font-size: 16px; line-height: 17px; font-weight: 700; display: inline-block; padding: 18px 25px; text-transform: uppercase; background-color: #FFF; -webkit-box-shadow: 0 10px 0 0 #d3cab2; box-shadow: 0 10px 0 0 #d3cab2; }
.hero .breadcrumbs .inner .sep { display: inline-block; vertical-align: middle; width: 18px; height: 18px; background: url(../images/star.png) center no-repeat; background-size: contain; margin: -3px 8px 0 10px; }
.hero .breadcrumbs .inner a { color: #2a3371; text-decoration: none; }
.hero .breadcrumbs .inner a:hover { color: #22a1da; }

.pages { font-size: 16px; line-height: 26px; }
.pages h1,
.pages h2,
.pages h3,
.pages h4,
.pages h5,
.pages h6 { color: #000; font-size: 32px; line-height: 38px; font-weight: 300; margin-bottom: 20px; }
.pages p { font-size: 18px; line-height: 34px; font-weight: 300; }
.pages p small { font-size: 13px; line-height: 20px; display: inline-block; }

.pages .main { background: url(../images/page-dot.png); min-height: 40vh; border-top:10px solid #d3cab2; }
.pages .main .buchi { background: url(../images/buchi.png) left 20px repeat-x; background-size: 50px; }
.pages .main .container-fluid { padding-top: 115px; padding-bottom: 70px; }
.pages .main .container-fluid a { color: #000; }
.pages .main .container-fluid p { margin-bottom: 30px; letter-spacing: -0.1px; }
.pages .main .container-fluid p:blank { margin-bottom: 0; }
.pages .main .container-fluid h1,
.pages .main .container-fluid h2,
.pages .main .container-fluid h3,
.pages .main .container-fluid h4,
.pages .main .container-fluid h5,
.pages .main .container-fluid h6,
.pages .main .social_wall h1 { margin-top: 10px; display: inline-block; background-color: #f9da47; padding: 7px 20px 5px; font-weight: 900; }
.pages .main .container-fluid .framed { border: 10px solid #FFF; -webkit-box-shadow: 0 10px 0 0 #dfdacd; box-shadow: 0 10px 0 0 #dfdacd; }
.pages .main .container-fluid .row { max-width: 1280px; margin: 0 auto; }
.pages .main .container-fluid .row:not(:last-child) { margin-bottom: 50px; }
.pages .main .container-fluid .bottone { color: #FFF; }
.pages .main .container-fluid .video_big { margin-left: -15px; margin-right: -15px; }
.pages .main .container-fluid .row > div { padding-left: 25px; padding-right: 25px; }
.pages .main .container-fluid .slider_container { margin-left: -15px; margin-right: -15px; }
.pages .main .container-fluid .wrap_cta { margin: 10px 0; }
.pages .main .container-fluid .wrap_cta a { margin: 0 15px; }
.pages .main .container-fluid iframe { border: 0; padding: 40px 20px; background-color: #f7f7f7; }

.pages .main .social_wall { max-width: 1240px; padding-top: 115px; padding-bottom: 70px; margin: 0 auto; }
.pages .main .social_wall .text { margin-bottom: 50px; }
.pages .main .social_wall p { font-size: 13px; line-height: 20px; font-weight: 400; }
.pages .main .social_wall .text p { font-size: 18px; line-height: 34px; font-weight: 300; }

.page-title { margin-bottom: 30px; }

.partners { background-color: #FFF; padding: 45px 0 48px; }
.partners .row:not(:last-child) { margin-bottom: 45px; }
.partners span { margin-bottom: 20px; display: block; width: 100%; text-align: center; padding-bottom:5px; border-bottom: 2px solid #f4f2ec; }
.partners img { height: 75px; margin: 0 30px; display: inline-block; vertical-align: middle; }
.partners .second img { height: 60px; margin: 0 20px; }
.partners .third { margin-top: 20px; }
.partners .third span { margin-bottom: 10px; }
.partners .third img { height: 90px; margin-bottom: 15px; margin-top: 15px; margin: 5px 0; }

.footer { background-color: #26305e; color: #FFF; -webkit-box-shadow:inset 0 10px 0 0 rgba(0,0,0,0.35); box-shadow:inset 0 10px 0 0 rgba(0,0,0,0.35); }
.footer .wrapper { padding: 45px 30px; }
.footer .wrapper a { color: #FFF; text-decoration: none; -webkit-transition: all 250ms ease-out; -moz-transition: all 250ms ease-out; -ms-transition: all 250ms ease-out; -o-transition: all 250ms ease-out; transition: all 250ms ease-out; }
.footer .col_left img { width: 100%; display: block; }
.footer .col_left img.logo_ig { max-width: 210px; margin-bottom: 60px; }
.footer .col_left img.logo_valored { max-width: 226px; }
.footer .col_right { padding-top: 17px; }
.footer .col_right .row div { font-size: 13px; line-height: 20px; }
.footer .col_right .row div > div { min-height: 130px; }
.footer .col_right .row div ul { list-style: none; margin: 0; padding: 0; line-height: 27px; }
.footer .col_right .row div ul li a { font-weight: 700; text-transform: uppercase; }
.footer .col_right .row div ul li a:hover { opacity: 0.7; }
.footer .col_right .row div ul li li a { font-weight: 500; opacity: 0.7; text-transform: none; }
.footer .col_right .row div ul li li a:hover { opacity: 1; }
.footer .col_right .col-md-12 { width: 100%; color: #FFF; font-size: 12px; line-height: 20px; letter-spacing: 0.5px; }
.footer .col_right .col-md-12 a:hover { text-decoration: underline; }
.footer .menu-footer-3-container { padding-left: 60px; }
.footer .social { text-align: right; }
.footer .social a.fa { text-decoration: none; font-size: 24px; line-height: 24px; margin: 0 0 0 15px; }
.footer .social a.fa:hover { opacity: 0.5; }
.footer .legal { font-size: 11px !important; }
.footer .legal p a:hover { opacity: 0.7; }

.slider_container .title { color: #000; font-size: 28px; line-height: 42px; font-weight: 300; }
.slider_container .wrapper { padding-top: 40px; padding-bottom: 40px; }
.slider_container .slider .slick-list { -webkit-box-shadow: 0 20px 0 0 rgba(0,0,0,0.25); box-shadow: 0 20px 0 0 rgba(0,0,0,0.25); }
.slider_container .slider .slide { display: flex; min-height: 50vh; }
.slider_container .slider .slide .col_image { width: 50%; background-position: center; background-repeat: no-repeat; background-size: cover; }
.slider_container .slider .slide .col_text { width: 50%; min-height: 500px; background-color: #FFF; display: flex; align-items: center; }
.slider_container .slider .slide .col_text .w { padding: 50px 100px; }
.slider_container .slider .slide .col_text h1,
.slider_container .slider .slide .col_text h2,
.slider_container .slider .slide .col_text h3,
.slider_container .slider .slide .col_text h4,
.slider_container .slider .slide .col_text h5,
.slider_container .slider .slide .col_text h6 { font-size: 26px; line-height: 32px; text-transform: uppercase; font-weight: 700; margin-bottom: 15px; }
.slider_container .slider .slide .col_text .txt p { margin-bottom: 20px; }
.slider_container .slider .slide .col_text .txt,
.slider_container .slider .slide .col_text .txt p,
.slider_container .slider .slide .col_text .txt span { font-family: 'Raleway', Arial, sans-serif !important; }
.slider_container .slider .slide .col_text .txt .bottone { float: right; font-size: 15px; padding: 5px 25px; line-height: 26px; }
.slider_container .slider .slide .col_text .txt .bottone .fa { font-size: 18px; margin-left: 10px; margin-right: -5px; }
.slider_container .slider .slide .col_text .txt .bottone .fa.left { margin-left: -5px; margin-right: 10px; }
.slider_container .slick-dotted.slick-slider { margin-bottom: 0; padding-bottom: 100px; }
.slider_container .slick-dots { bottom: 30px; }

.slider_container .slider .slide.quotes .inner { max-width: 1280px; margin: 0 auto; }
.slider_container .slider .slide.quotes .col_image { width: 20%; background-color: rgba(255,255,255,0.6); }
.slider_container .slider .slide.quotes .col_image img { position: absolute; top: 50%; right: 0; width: 300px; margin: -150px -150px 0 0; z-index: 1; -webkit-border-radius: 100%; border-radius: 100%; -webkit-box-shadow: 0 15px 0 0 rgba(0,0,0,0.25); box-shadow: 0 15px 0 0 rgba(0,0,0,0.25); }
.slider_container .slider .slide.quotes .col_text { width: 80%; }
.slider_container .slider .slide.quotes .col_text .w { padding: 50px 100px 50px 240px; }
.slider_container .slider .slide.quotes .col_text .txt { max-width: 860px; }

.video_big { background-color: #000; -webkit-box-shadow: 0 20px 0 0 #d5cfbe; box-shadow: 0 20px 0 0 #d5cfbe; z-index: 1; }
.video_big .poster img { width: 100%; }
.video_big .poster .btn_play { position: absolute; top: 50%; left: 50%; z-index: 1; margin: -72px 0 0 -72px; }
.video_big .poster .btn_play .fa { cursor:pointer; font-size: 80px; line-height: 145px; background-color: #FFF; display: block; width: 144px; text-align: center; height: 144px; color: #2b3470; -webkit-border-radius: 144px; border-radius: 144px; text-indent: 10px;
    -webkit-box-shadow: 0 5px 0 0 rgba(0,0,0,0.15);
    box-shadow: 0 5px 0 0 rgba(0,0,0,0.15);    
    -webkit-transition: color 250ms ease-out;
    -moz-transition: color 250ms ease-out;
    -ms-transition: color 250ms ease-out;
    -o-transition: color 250ms ease-out;
    transition: color 250ms ease-out;
}
.video_big .poster .btn_play:hover .fa { color: #22a1da; }
.video_big .video_wrap iframe { padding: 0 !important; display: block; width: 100%; }

.stripe_white_box .box { min-height: 430px; background-color: #FFF; padding: 30px; -webkit-box-shadow: 0 10px 0 0 #dfdacd; box-shadow: 0 10px 0 0 #dfdacd; }
.stripe_white_box .box h6 { width: 100%; background-color: transparent !important; font-size: 20px; font-weight: 700 !important; letter-spacing: 6px; text-transform: uppercase; text-align: center; margin-top: 10px; margin-bottom: 25px; }
.stripe_white_box .box h6::after { content: ''; display: block; width: 70px; height: 70px; -webkit-border-radius: 110px; border-radius: 110px; margin: -54px auto 0; }
.stripe_white_box > div:nth-child(1) .box h6::after,
.stripe_white_box > div:nth-child(4) .box h6::after { background-color: #90c6e8; }
.stripe_white_box > div:nth-child(2) .box h6::after,
.stripe_white_box > div:nth-child(5) .box h6::after { background-color: #bdd592; }
.stripe_white_box > div:nth-child(3) .box h6::after,
.stripe_white_box > div:nth-child(6) .box h6::after { background-color: #efbc83; }
.stripe_white_box .box ul { list-style: none; margin: 0; padding: 0; }
.stripe_white_box .box ul li { background: url(../images/star-black.png) left top 5px no-repeat; background-size:15px; padding-left: 30px; margin-bottom: 20px; }
.stripe_white_box .box ul li:last-child { margin-bottom: 0; }
.stripe_white_box .box p { font-size: 16px; line-height: 26px; margin-bottom: 20px; }
.stripe_white_box .box p:last-child { margin-bottom: 0; }



/* Homepage ******************************************************************************************* */

.page-homepage .slider_container .slick-dotted.slick-slider { padding-bottom: 140px; }
.page-homepage .slider_container .slick-dots { bottom: 65px; }
.page-homepage .slick-next,
.page-homepage .slick-prev { bottom: 48px; }
.page-homepage .video_big { margin-bottom: 20px; }

.hero_slider .slick-next { bottom: 50%; right: 50px; margin: 0; }
.hero_slider .slick-prev { bottom: 50%; left: 50px; margin: 0; }
.hero_slider .slick-prev:before, 
.hero_slider .slick-next:before { background-image: url(../images/gallery-arrow-white.png); }

.accedi .arcobaleno { position: absolute; top: -30px; left: 50%; width: 410px; margin-left: -205px; z-index: 1; }
.accedi .row { margin-bottom: 0 !important; }
.accedi .box { width: 100%; max-width: 550px; margin: 55px auto 0; background-color: #FFF; padding: 60px 60px 45px; -webkit-box-shadow: 0 10px 0 0 #dfdacd; box-shadow: 0 10px 0 0 #dfdacd; }
.accedi .box h3 { font-weight: 300 !important; background-color: transparent !important; font-family:'NANDA'; font-size: 50px; line-height: 50px; display: block !important; margin-bottom: 10px !important; }
.accedi .box p { margin-bottom: 30px; font-size: 16px; line-height: 26px; }
.accedi .box .greca { height: 11px; width: auto; margin: 0 auto 10px; }
.accedi .box .bottone { color: #FFF !important; }

.strillo_hp { -webkit-box-shadow:inset 0 10px 0 0 rgba(0,0,0,0.2); box-shadow:inset 0 10px 0 0 rgba(0,0,0,0.2); }
.strillo_hp .wrapper { padding-top: 50px; padding-bottom: 40px; }
.strillo_hp .txt p { font-size: 28px; line-height: 30px; font-weight: 700; }
.strillo_hp .txt strong { font-size: 78px; line-height: 102px; font-family: 'NANDA'; background-color: #FFF; display: inline-block; vertical-align: middle; width: 120px; height: 120px; -webkit-border-radius: 120px; border-radius: 120px; text-indent: 4px; margin: 0 20px; font-weight: normal; }


/* News ******************************************************************************************* */

article.post-thumb { margin-bottom: 60px; -webkit-box-shadow: 0 10px 0 0 rgba(81,58,0,0.2); box-shadow: 0 10px 0 0 rgba(81,58,0,0.2); background-color: #FFF; }
article.post-thumb a { display: block; width: 100%; text-decoration: none; }
article.post-thumb .date { z-index: 1; background: #FFF; padding: 1px 12px; font-size: 13px; text-transform: lowercase; display: block; width: auto; position: absolute; top: 0; left: 0; }
article.post-thumb .date span { font-weight: 700; }
article.post-thumb img { width: 100%; display: block; border-bottom: 1px solid #FFF; }
article.post-thumb img.default_thumb { border-bottom: 1px dashed #e2dfdb; }
article.post-thumb .txt { padding: 20px 25px; min-height: 138px; }
article.post-thumb .txt .title { font-size: 16px; line-height: 22px; font-weight: 700; margin-bottom: 10px; }
article.post-thumb .txt p { font-size: 13px; line-height: 22px; font-weight: 400; margin-bottom: 0 !important; }
article.post-thumb .txt .readmore { display: inline; margin-left: 5px; }

.single-post .breadcrumbs span.sep:nth-last-child(-n+2),
.single-post .breadcrumbs span[property="itemListElement"]:nth-last-child(-n+2) { display: none !important; }
.single-post .article_content h1 { width: 100%; font-size: 44px; line-height:54px; background-color: transparent !important; font-weight: 900 !important; margin-top: 0 !important; }
.single-post .article_content h2,
.single-post .article_content h3,
.single-post .article_content h4,
.single-post .article_content h5,
.single-post .article_content h6 { font-size: 28px; line-height: 38px; font-weight: 300 !important; background-color: transparent !important; width: 100%; }
.single-post .article_content iframe { padding: 0 !important; width: 100%; max-width: 600px; }
.single-post .article_content blockquote { padding: 0; margin: 0 0 40px; }
.single-post .tag { font-size: 18px; }
.single-post .tag span { font-weight: 700; display: inline-block; padding: 5px 20px; background-color: #f9db45; margin-right: 10px; }
.single-post .tag a { margin-left: 17px; display: inline-block; font-style: italic; }
.single-post .cta { padding: 60px 0; }
.single-post .cta .bottone { margin: 0 20px; }
.single-post .latest_post .slick-slide { padding-bottom: 10px; }
.single-post .latest_post article.post-thumb { margin-bottom: 0; }
.single-post .latest_post .col-md-4 { width: 100%; }
.single-post .latest_post .slick-dotted.slick-slider { margin-bottom: 50px; }
.single-post .latest_post .slick-dots { bottom: -50px; }
.single-post .pages .main .container-fluid .wrap_cta { margin: 40px 0; }


.gallery img { border: 5px solid #FFF; -webkit-box-shadow: 0 10px 0 0 rgba(81,58,0,0.2); box-shadow: 0 10px 0 0 rgba(81,58,0,0.2); }



/* Sponsor ******************************************************************************************* */

.page-partner .main_sponsor p { margin-bottom: 0 !important; }
.page-partner .main_sponsor .box { padding: 20px; margin-bottom: 40px; -webkit-box-shadow: 0 10px 0 0 rgba(81,58,0,0.2); box-shadow: 0 10px 0 0 rgba(81,58,0,0.2); background-color: #FFF; }
.page-partner .main_sponsor .box img { display: block; width: auto; height: 100px; margin: 20px auto; }
.page-partner .main_sponsor .txt_abstract { display: none; }
.page-partner .other_sponsor { -webkit-box-shadow: 0 10px 0 0 rgba(81,58,0,0.2); box-shadow: 0 10px 0 0 rgba(81,58,0,0.2); background-color: #FFF; padding: 45px 0 48px !important; font-size: 12px; line-height: 16px; }
.page-partner .other_sponsor .row > div { padding-left: 15px !important; padding-right: 15px !important; }
.page-partner .other_sponsor .row:not(:last-child) { margin-bottom: 45px; }
.page-partner .other_sponsor span { margin-bottom: 20px; display: block; width: 100%; text-align: center; padding-bottom:5px; border-bottom: 2px solid #f4f2ec; }
.page-partner .other_sponsor img { height: 60px; margin: 0 20px; display: inline-block; vertical-align: middle; }
.page-partner .contributor { padding-top: 0px !important; padding-bottom: 40px !important; }
.page-partner .contributor h2 { font-size: 24px; }
.page-partner .contributor .row { text-align: center; }
.page-partner .contributor .row > div { display: inline-block; float: none !important; min-width: 300px; }
.page-partner .contributor .logo { text-align: center; padding: 20px; margin-bottom: 35px; -webkit-box-shadow: 0 10px 0 0 rgba(81,58,0,0.2); box-shadow: 0 10px 0 0 rgba(81,58,0,0.2); background-color: #FFF; }
.page-partner .contributor .logo img { display: inline-block; width: 100%; height: auto; max-width: 140px; }
.page-partner .bottone.small { margin-top: 15px; }
.page-partner .main_sponsor .txt_complete .bottone { display: none; }




/* ****************************************************************************************************** */
/* Responsive ******************************************************************************************* */
/* ****************************************************************************************************** */

@media screen and (min-width: 1700px) {
    .hero { min-height: 500px; }
    .slider_container .slider .slide.quotes .col_image { width: 31%; }
    .slider_container .slider .slide.quotes .col_text { width: 69%; }
}

@media screen and (min-width: 992px) {
    .header .menu li.menu-item-has-children a:hover,
    .header .menu li.menu-item-has-children:hover { color: #FFF; background-color: #da6271; }
    .header .menu li.menu-item-has-children:hover a { color: #FFF; }
    .header .menu li:hover ul { display: block; background-color: #da6271; }
    .header .menu li:hover ul li { width: 100%; }
    .header .menu li:hover ul li:not(:last-child):after { content: ''; display: block; width: 6px; height: 1px; background-color: #FFF; margin: 0 auto; -webkit-transition: width 200ms ease-out; -moz-transition: width 200ms ease-out; -ms-transition: width 200ms ease-out; -o-transition: width 200ms ease-out; transition: width 200ms ease-out; }
    .header .menu li:hover ul a { display: block; padding: 20px; font-size: 13px; font-weight: 500; color: #FFF; text-transform: none; }
    .header .menu li:hover ul a:hover { opacity: 0.75; }
    .header .menu li.menu-item-has-children:nth-child(2) a:hover,
    .header .menu li.menu-item-has-children:nth-child(2):hover { background-color: #e5ac34; }
    .header .menu li.menu-item-has-children:nth-child(2):hover ul { background-color: #e5ac34; }
}

@media screen and (min-width: 0px) and (max-width: 1430px) {
    .header .logo { width: 180px; height: 80px; }
    .header .social { padding: 23px 0 0; }
    .header .social .logo_valored { height: 30px; }    
    .main_container { padding-top: 128px; }    
    .hero .breadcrumbs { bottom: -45px; }
    .hero .breadcrumbs .inner { font-size: 14px; line-height: 17px; padding: 14px 25px; }
    .hero .breadcrumbs .inner .sep { width: 16px; height: 16px; }    
    .share_side a { font-size: 18px; line-height: 37px; width: 36px; height: 36px; }    
    .footer .col_left img.logo_ig { max-width: 170px; margin-bottom: 72px; }
    .footer .col_left img.logo_valored { max-width: 195px; }
    .footer .col_right { padding-top: 11px; }
    article.post-thumb .txt { padding: 15px 20px; min-height: 200px; }
}

@media screen and (min-width: 0px) and (max-width: 1027px) {
    .header .logo { width: 200px; }
    .pages p { font-size: 16px; line-height: 30px; }    
    .pages .main .container-fluid { padding-top: 85px; padding-bottom: 50px; }
    .slider_container .slider .slide .col_text .w { padding: 30px 50px; }
    .slider_container .slider .slide .col_text h1, .slider_container .slider .slide .col_text h2, .slider_container .slider .slide .col_text h3, .slider_container .slider .slide .col_text h4, .slider_container .slider .slide .col_text h5, .slider_container .slider .slide .col_text h6 { font-size: 22px; line-height: 30px; }
    .slider_container .slider .slide.quotes .col_image { width: 27%; }
    .slider_container .slider .slide.quotes .col_text { width: 83%; }
    .slider_container .slider .slide.quotes .col_text .w { padding: 50px 50px 50px 200px; }
    .accedi .box h3 { font-size: 42px; line-height: 42px; }
    .stripe_white_box .box { padding: 30px 20px; }
    .stripe_white_box .box h6 { font-size: 16px; letter-spacing: 3px; }
    .stripe_white_box .box ul li { font-size: 15px; }
    .single-post .tag,
    .single-post .article_content { padding-left: 80px !important; padding-right: 80px !important; }
    .single-post .article_content h1 { font-size: 36px; }
    .single-post .article_content h1 br { content: ' '; }
}

@media screen and (min-width: 0px) and (max-width: 991px) {    
    .c-hamburger { display: block; }    
    .search_mobile { display: block; }
    /* .flex { flex-direction: column; } */
    .share_side { display: none; }
    .header .nav {
        overflow-x: hidden; overflow-y: scroll; position: fixed; right: 0; top: 0; padding-top: 80px; width: 0%; height: 100%; background-color: #FFF; background-image: none;
        -webkit-transition: all 800ms cubic-bezier(0.86, 0, 0.07, 1); -moz-transition: all 800ms cubic-bezier(0.86, 0, 0.07, 1); -o-transition: all 800ms cubic-bezier(0.86, 0, 0.07, 1); transition: all 800ms cubic-bezier(0.86, 0, 0.07, 1);
        -webkit-overflow-scrolling: touch; display: flex; flex-direction: column; /*justify-content: center; align-items: center;*/
    }
    .header .nav.opened { width: 100%; }
    .header .nav > div { width: 100%; padding-top: 80px; }  
    .header .nav .logo_valored { display: block; width: 140px; margin: 50px auto; }
    .header .menu { display: block; float: none; margin-top: 1px; width: 100%; }
    .header .menu li { display: block; width: 100%; margin: 0; background-color: #FFF; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .header .menu li a { padding: 25px 20px; }
    .header .menu > li { width: 50%; margin: 0 auto; }
    .header .menu li > a { background: url(../images/header-dot.png) bottom repeat-x; }
    .header .menu li ul { position: static; margin: 0 auto; width: 100%; display: block; }
    .header .menu .sub-menu a { background-color: #f4f4f4; font-weight: 300; font-size: 11px; letter-spacing: 1.5px; }
    .header .social { display: none; }    
    .header .wrapper { background-color: #FFF; z-index: 1; }
    body.logged-in .header { top: 46px; }
    .main_container { padding-top: 80px; }    
    .partners .row { margin-bottom: 0 !important; }
    .partners .row div { margin-bottom: 30px; }
    .partners .row.second div:last-child { margin-bottom: 0; }    
    .footer .col_right .row div > div { min-height: inherit; padding-bottom: 30px; }
    .footer .col_left img.logo_ig { margin-bottom: 60px; }
    .footer .social { text-align: left; }
    .footer .social a.fa { margin: 0 20px 0 0; }
    .footer .menu-footer-3-container { padding-left: 0px; }   
    .footer .legal p { font-size: 10px; line-height: 18px; }     
    .hero-hp .wrapper { padding: 30px 80px; }
    .hero-hp .txt p { font-size: 18px; line-height: 34px; }
    .hero-hp .txt p br { content: ' '; }
    .pages .main .container-fluid.accedi { padding-top: 185px; }    
    .slider_container .slider .slide { display: block; min-height: auto; }
    .slider_container .slider .slide .col_image { width: 100% !important; display: block; min-height: 45vh; }
    .slider_container .slider .slide .col_text { width: 100% !important; display: block; min-height: auto; }
    .slider_container .slider .slide .col_text .w { padding: 40px 50px !important; }
    .slider_container .slider .slide .col_text .txt .bottone { float: none; }
    .slider_container .slider .slide.quotes .col_image { min-height: 25vh; }
    .slider_container .slider .slide.quotes .col_image img { right: 50%; margin-top: -90px; } 
    .slider_container .slider .slide.quotes .col_text .w { padding-top: 130px !important; }
    .accedi .box { padding: 25px 40px 40px; }
    .accedi .arcobaleno { top: 70px; width: 320px; margin-left: -160px; }
    .strillo_hp .txt p { font-size: 22px; }
    .strillo_hp .txt strong { font-size: 70px; line-height: 86px; margin: 0 15px; width: 100px; height: 100px; }
    .strillo_hp .wrapper { padding-top: 40px; padding-bottom: 30px; }
    .pages .main .container-fluid p br { content: ' '; }
    .single-post .tag,
    .single-post .article_content { padding-left: 40px !important; padding-right: 40px !important; }
    .single-post .tag { margin-bottom: 40px; }
    .single-post .pages .main .container-fluid .wrap_cta { margin: 0; }
    .page-title { margin-bottom: 15px; }
    .stripe_white_box .box { min-height: inherit; margin-bottom: 50px; }
    .stripe_white_box div:last-child .box { margin-bottom: 0px; }
    .pages .main .container-fluid .wrap_cta .bottone:not(:last-child) { margin-bottom: 30px; }
    .page-homepage .slider_container .slick-dots { bottom: 40px; }
    .page-homepage .slider_container .slick-dotted.slick-slider { padding-bottom: 120px; }
    .page-homepage .slick-next, .page-homepage .slick-prev { bottom: 23px; }   
    .pages .main .social_wall { padding-top: 75px; }
    .slick-next { right: 30px; margin-right: 0; }
    .slick-prev { left: 30px; margin-left: 0; }
    .page-partner .hero { display: none; }
    .page-partner .other_sponsor .row div:not(:last-child) { margin-bottom: 35px; }
    .page-partner .main_sponsor .txt_abstract { display: block; margin-bottom: 30px; }
    .page-partner .main_sponsor .txt_complete { display: none; }
    .page-partner .main_sponsor .txt_complete .bottone { display: inline-block; }
    .page-partner .main_sponsor .box { margin-bottom: 25px; }
    .page-partner .main_sponsor .box img { margin: 5px auto; }
}

@media screen and (min-width: 0px) and (max-width: 767px) {    
    .partners { padding: 40px 0 25px; }
    .partners img { display: block; height: 60px; margin: 0 auto 10px !important; }
    .footer { text-align: center; }
    .footer .col_right { padding-top: 30px; }
    .footer .col_left { padding-bottom: 30px; border-bottom: 1px dashed rgba(255,255,255,0.25); }
    .footer .col_left img.logo_ig { margin: 0 auto 30px; }
    .footer .col_left img.logo_valored { margin: 0 auto 30px; }    
    .footer .social { text-align: center; }
    .footer .social a.fa { margin: 0 20px; }    
    .pages .main,
    .pages .main .buchi { background-size: 37px; }
    .gallery > div { padding: 0 !important; }
    .gallery img { border: 2px solid #FFF; -webkit-box-shadow: none; box-shadow: none; }
    article.post-thumb .txt { min-height: inherit; }
    .single-post .article_content img { width: 100% !important; height: auto !important; display: block; }
}

@media screen and (min-width: 0px) and (max-width: 576px) {
    .bottone { font-size: 15px; padding: 5px 25px; line-height: 26px; }
    .bottone .fa { font-size: 16px; }
    .wrapper { padding: 0 20px; }    
    .c-hamburger { right: 10px; }
    .search_mobile { right: 70px; }
    .header .wrapper { padding: 0 20px; }
    .header .logo { width: 140px; height: 60px; }
    .header .nav { padding-top: 60px; }
    .header .nav > div { padding-top: 60px; }
    .header .nav .logo_valored { width: 120px; }
    .header .menu > li { width: 80%; }
    .header .menu li a { padding: 13px 20px; }
    .main_container { padding-top: 60px; }    
    .pages p { font-size: 15px; line-height: 28px; }
    .pages h1, .pages h2, .pages h3, .pages h4, .pages h5, .pages h6 { font-size: 22px; line-height: 28px; }    
    .pages .main .container-fluid { padding-top: 60px; padding-left: 20px; padding-right: 20px; }
    .pages .main .container-fluid .slider_container,
    .pages .main .container-fluid .video_big { margin-left: -20px; margin-right: -20px; }
    .hero { min-height: 270px; }
    .hero .breadcrumbs { display: none; }    
    .hero-hp .wrapper { padding: 30px 20px; }
    .hero-hp .txt p { font-size: 15px; line-height: 28px; }
    .slider_container .wrapper { padding-top: 25px; padding-bottom: 25px; }
    .slider_container .title { font-size: 22px; line-height: 36px; }
    .slider_container .title br { content: ' '; }
    .slider_container .slider .slide .col_text .w { padding: 35px 30px !important; }
    .slider_container .slider .slide.quotes .col_image img { margin-top: -50px; margin-right: -110px; width: 220px; }
    .pages .main .container-fluid .row > div { padding-left: 0px; padding-right: 0px; }
    .pages .main .container-fluid.accedi { padding-top: 155px; padding-left: 0; padding-right: 0; }
    .accedi .arcobaleno { top: 83px; width: 260px; margin-left: -130px; }
    .accedi .box { padding: 30px; }
    .accedi .row div:first-child .box { padding-top: 50px; }
    .accedi .box h3 { padding: 0 !important; margin: 0 0 10px !important; font-size: 38px; }    
    .strillo_hp .txt strong { display: block; margin: 15px auto; }
    .video_big .poster .btn_play { margin: -45px 0 0 -45px; }
    .video_big .poster .btn_play .fa { font-size: 40px; line-height: 90px; width: 90px; height: 90px; text-indent: 6px; }
    .stripe_white_box .box h6::after { margin: -50px auto 0; }
    .pagination { font-size: 15px; margin: 0; }
    .pagination > div span.arrow { display: none; }
    .single-post .article_content { padding-left: 0px !important; padding-right: 0px !important; }
    .single-post .article_content h1 { font-size: 32px; line-height: 44px; padding: 0 !important; }
    article.post-thumb { margin-bottom: 35px !important; }
    article.post-thumb .txt { padding: 20px; }
    .latest_post div:last-child article.post-thumb { margin-bottom: 0 !important; }
    .page-partner .main_sponsor > div:not(:last-child) { margin-bottom: 35px; }
    .page-partner .main_sponsor .box img { height: 80px; }
    .single-post .tag { padding-left: 0 !important; padding-right: 0 !important; font-size: 12px; }
    .single-post .tag a { margin-left: 10px; }
    .single-post .tag span { padding: 0 10px; margin-right: 0; }    
    .hero-hp .txt h1, .hero-hp .txt h2, .hero-hp .txt h3, .hero-hp .txt h4, .hero-hp .txt h5, .hero-hp .txt h6 { font-size: 28px; line-height: 38px; margin-bottom: 15px; }
    .single-post .article_content iframe { height: 200px; }
}

@media screen and (min-width: 0px) and (max-width: 374px) {
    .page-partner .main_sponsor .box img { height: 64px; }
}

.custom-iubenda{
    background-color: #ffffff;
    color:#59636D !important;
    border-top-color: #D0D0D0;
    border-left-color: #C3C3C3;
    border-right-color: #C3C3C3;
    border-bottom-color: #B8B9BA;
    box-shadow: 0 1px 0 rgb(0 0 0 / 8%);
    display: inline-block;
    padding: 0 8px;
    border-style: solid;
    border-radius: 3px;
    font-size: 11px;
    border: 1px solid #D2D3D3;
    line-height: 18px;
    font-weight: bold !important;
}